home *** CD-ROM | disk | FTP | other *** search
/ Scene 96 / Scene 96 International Edition (Zyklop Software) (Disc 1) (1997).iso / emulator / amiga065 / docs / faq < prev    next >
Encoding:
Text File  |  1996-12-20  |  16.7 KB  |  283 lines

  1. Some Frequently Asked Questions. Please read this carefully if you have
  2. problems.
  3.  
  4. Q: Where can I download a Kickstart ROM/Amiga games?
  5. A: Read the docs again. You can't. It would be illegal to put a ROM image or
  6.    other copyrighted software on the net (yes, even if you once bought a
  7.    specific Amiga game and sold it together with the computer, downloading the
  8.    same game now would still be illegal. Sorry.)
  9.  
  10. Q: When will version 1.0 come out, and what will be in it?
  11. A: I have no idea. I don't give too much thought about the version numbers.
  12.    The only thing I can say about them is that they increase monotonically. I
  13.    also can't really say what features will be added. As many as useful, I
  14.    hope.
  15.  
  16. Q: Will you support CyberGFX (or some other standard) to make the Workbench
  17.    run in a higher resolution?
  18.    Couldn't you use ARDI's CPU emulation to speed it up?
  19. A: UAE is free software. It comes with sourcecode. ARDI's Executor, and as 
  20.    far as I know all the Amiga graphics card "standards" are proprietary and
  21.    sold commercially. The companies that make these programs have no reason at
  22.    all to give away their code for free, because they wouldn't make any more
  23.    money if they did.
  24.    The only option for better graphics support is to rewrite the graphics
  25.    library with a native equivalent. That's a huge amount of work.
  26.    (yes, I really get asked this kind of thing! I don't know where people take
  27.    these ideas from).
  28.  
  29. Q: Will there be any form of support for high-resolution graphics modes
  30.    (e.g. Workbench in 1024x768)?
  31. A: I don't know yet. I hope so, but there are some technical difficulties.
  32.    There are several options how it might be implemented:
  33.      - reimplement all of the Amiga OS: Painful. No, it wouldn't suffice
  34.        just to rewrite graphics.library native as I once thought naively.
  35.        That wouldn't work. You'd need a native kernel (i.e. exec.library)
  36.        to get it to work because graphics and esp. intuition multitask 
  37.        happily and that doesn't work in native emulation code yet.
  38.        (There are some bits and pieces in execlib.c, and it even occasionally
  39.        boots if you turn these on, so you may want to play with that if 
  40.        you're a programmer)
  41.      - emulate graphics card hardware: _should_ be rather easy, once you get
  42.        chipset documentation (maybe steal from Linux/68k, I think they have
  43.        some support for graphics cards in their X server). You'd still need
  44.        some form of commercial support software, i.e. a CyberGFX or EGS driver
  45.        or whatever for the particular graphics card model that's emulated.
  46.  
  47. Q: Is it possible to read Amiga disks with a PC?
  48. A: Ask that in comp.emulators.misc :-) The answer is: NO! Unless you invent
  49.    and build some extra hardware yourself, which no one appears to have done
  50.    yet. You'd also need some extra software driver; the whole setup would be
  51.    similar to the X1541 cable/software for C64 emulators.
  52.  
  53. Q: Couldn't I attach an Amiga floppy drive to the PC somehow, and use that to 
  54.    read Amiga disks?
  55. A: You can attach Amiga (low-density) drives to the PC, because they are
  56.    completely identical to PC drives. This won't help you, because the problem
  57.    is not the drive, but the PC floppy controller. You have to live with it.
  58.  
  59. Q: But...
  60. A: No way.
  61.  
  62. Q: How can I transfer non-DOS disks that are used by many demos?
  63. A: With transdisk. The fact that they are unreadable by AmigaDOS does not
  64.    mean they are unreadble by transdisk. 
  65.    Long explanation: There are two things to consider when talking about the
  66.    "format" of a disk. First, the low-level format which divides each track
  67.    into sectors in a special way. Most Amiga disks are in the standard Amiga
  68.    format which has 11 sectors with 512 bytes each per track, with a total of 
  69.    880K per disk. There's also some extra information outside the sectors so
  70.    that the floppy controller can find the sectors. PC disks use a different 
  71.    format, which is the reason why a PC controller can't read Amiga disks.
  72.    If a disk is formatted this way, it can be copied with the normal AmigaDOS
  73.    diskcopy program or the Workbench equivalent, and transdisk can handle it.
  74.    Copy-protected disks have a different track layout (sometimes, they don't
  75.    divide the tracks into sectors at all, or use more sectors, or put
  76.    different things between the sectors. This type of thing can't be handled
  77.    by diskcopy or by transdisk.
  78.    Now, the second part of the "format" of a disk is the filesystem. If you
  79.    want to put files and directories on a disk, you have to write some special
  80.    information into some of the sectors on the disk. That information includes
  81.    (for example) the name of the disk (e.g. "Workbench1.3"), and what files it
  82.    contains. This information is called a "filesystem". The Amiga knows about
  83.    several filesystems: There is the original filesystem (called OFS), and the
  84.    newer Fast Filesystem (FFS) which was introduced with Kickstart 1.3.
  85.    If you don't put a filesystem on the disk, the data in the sectors can still
  86.    be read by programs like transdisk or diskcopy, but the data makes no sense
  87.    to them. The point is, it doesn't have to. It only has to make sense for
  88.    the Workbench which tries to determine what files there are on a disk. If
  89.    the Workbench can't find a filesystem it knows about on the disk, it will
  90.    be marked as a non-DOS disk.
  91.  
  92. Q: How can I change diskfiles?
  93. A: Your version of UAE may have a user interface (the X11 version does) which
  94.    enables you to do this. Read your system-specific README file for details.
  95.    You can also use the UAE_CONTROL programs from the "amiga" subdirectory.
  96.  
  97. Q: UAE does not work with my Kickstart 1.2 image.
  98. A: You may need to turn off the harddisk and fastmem emulation with the "-a"
  99.    parameter. Kick 1.2 doesn't support the autoboot features that the harddisk
  100.    emulation requires.
  101.  
  102. Q: The "configure" script does not find Tcl/Tk, but I have it installed!
  103. A: The script checks for an executable called "wish4.0". There is currently
  104.    no better test. Unfortunately, this executable is not always present,
  105.    even though Tk 4.0 is installed. If that is the case, find the "wish"
  106.    executable, go into the directory where you found it and type 
  107.    "ln -s wish wish4.0" (provided you have write rights in that directory,
  108.    i.e. you are super-user). Then go back to the UAE directory, remove the
  109.    file config.cache and rerun "configure". That should do the trick.
  110.  
  111. Q: Is it possible to read Amiga harddisks with a PC?
  112. A: Yes. Linux 2.0 has an Amiga filesystem that can reportedly read Amiga
  113.    OFS/FFS harddisks. Please don't ask for details, I didn't write the thing,
  114.    and I don't use it (yet).
  115.  
  116. Q: When UAE starts up, it says "Illegal instruction: 4e7b". Why?
  117. A: That's normal, it's just the Kickstart CPU type test.
  118.  
  119. Q: When UAE starts up, it says "Illegal instruction: 00f8" (many times). Why?
  120. A: That's because your Kickstart ROM was compiled for the 68020.
  121.    (could also happen when there's a bug in UAE)
  122.  
  123. Q: When UAE loads <insert your favourite game> it says "Non-standard sync".
  124. A: Your favourite game is copy-protected. There are ways to transfer such
  125.    disks, but it's complicated and I won't help you because it would be much
  126.    too time-consuming to figure out all sorts of copy-protection schemes.
  127.    I hope there will be a general solution some day, but for now you're
  128.    unlucky.
  129.  
  130. Q: While it compiles, it says "xxx illegals generated" or "16 mismatches".
  131.    Is this a problem?
  132. A: No. I can use this information to tell whether there is a problem, and
  133.    there isn't.
  134.  
  135. Q: Why is there a blank area on the left side of the screen?
  136. A: The Amiga can display graphics there, but usually doesn't because this
  137.    would disable some sprites. The area is only used by some overscan demos.
  138.    Normal screens are off-center. I'm not going to do anything about that.
  139.    If you can't stand it, you can try to use 320x200 or 640x480 resolution,
  140.    which will attempt to center the screen. This is near impossible to get
  141.    right for every program. If your screen doesn't fit in lower resolutions,
  142.    use 800x600.
  143.  
  144. Q: Benchmark program <insert your favourite benchmark> gives weird results.
  145. A: Amiga programs run by the emulator think the Amiga timers can be used to
  146.    measure real time. But in UAE, they only measure "emulation time". Sysinfo,
  147.    for example, gives the same results on all machines. So don't run
  148.    benchmarks to test the emulator speed.
  149.    Some benchmarks also use tight loops of DIV or MUL instructions to measure
  150.    CPU speed, and in "emulation time" these instructions take as much time
  151.    as any other instructions, and you'll get much too high values.
  152.  
  153. Q: Wasn't this called the Unusable Amiga Emulator?
  154. A: Yes. But no one thought the name was very fitting anymore, though. It was
  155.    only really appropriate for v0.1, which couldn't even boot.
  156.  
  157. Q: Sometimes, after UAE exits, there is no autorepeat for the keys!
  158. A: Do "xset r on" (happens only in X, apparently mainly on Solaris boxes.
  159.    Dunno why.). [Should be fixed by now. Note that this always happens when
  160.    UAE crashes]
  161.  
  162. Q: Would it be possible to speed it up by emulating the CPU native on, say,
  163.    a 68k Mac?
  164. A: I doubt it. UAE needs to be able to interrupt the CPU emulation anytime to
  165.    perform tasks necessary for emulating the hardware. So you can't just let
  166.    it run all by itself.
  167.  
  168. Q: Would it be possible to speed it up by using graphics accelerator boards
  169.    for example by using the blitter in S3 chips?
  170. A: I doubt it. I'm no PC graphics card expert, but probably the only thing the
  171.    S3 blitter and the Amiga blitter have in common are seven lowercase
  172.    letters. Even if they were similar you'd have to keep all Amiga chip
  173.    RAM in the graphics memory and that would most likely make everything
  174.    painfully slow.
  175.  
  176. Q: How about adding special support for the GUS that uses hardware features
  177.    to speed up the sound emulation?
  178. A: Again, due to the differences in Amiga and PC (in this case: GUS) hardware,
  179.    this isn't really feasible. You _might_ get something like this to work in
  180.    some special cases (ProTracker modules might be a case that could be made
  181.    to work), but I don't think you can come up with something that emulates
  182.    all of the Amiga sound hardware.
  183.    The problem is that by just examining the values a program writes into the
  184.    audio hardware registers, you can hardly figure out what a program is
  185.    trying to do, and what it is going to do in the future. In contrast to
  186.    that, it's easy to write a SoundTracker module player for GUS cards because
  187.    you know exactly what you are playing, and how you have to do it.
  188.    (That doesn't mean you can't use the GUS for sound output; you just can't
  189.    use it to _speed up_ the sound output)
  190.  
  191. Q: Emulating all the hardware is a bad idea. Why don't you just emulate the
  192.    OS? After all, that's what makes the Amiga the Amiga.
  193. A: Short answer: I disagree. 
  194.    Long answer: The OS is half of what makes the Amiga the Amiga. It is a very
  195.    nice OS, and there are some features that I miss in any other OS, but it is
  196.    also severely lacking in terms of (for example) memory protection and
  197.    filesystem performance. 
  198.    The other thing that made the Amiga special back in the 1980s is the custom 
  199.    chip architecture. If you look into old (1985) computer magazines, you will 
  200.    find that the capabilites of the Amiga OS are only mentioned as a side
  201.    note, because people were not aware that it was revolutionary for a home 
  202.    computer. They were aware, though, that the Amiga could display 4096 colors 
  203.    at the same time and that it had a blitter and a copper that could do all
  204.    sorts of stuff, like bouncing balls for instance. And I think it was the
  205.    superiority of the hardware that made the Amiga a success.
  206.    I see UAE as a program that is similar to C64 emulators: it allows you to
  207.    run some old games and other programs that you can't replace with better
  208.    equivalents on the PC. As such, it can already be used to run non-action
  209.    games (like Monkey Island or Bard's Tale) at a satisfactory speed. Faster
  210.    CPUs will eventually make it possible to run action games, just like faster
  211.    CPUs have made it possible to emulate a C64 at full speed on a PC. UAE is 
  212.    not (primarily) meant for the Amiga PowerUser who is running high quality
  213.    applications on his A4000 with a 68060 board, but for people like me who
  214.    switched from an A500 to the PC a few years ago because they wanted to make
  215.    money by developing software.
  216.    Besides, emulating an OS is far more difficult IMHO. Especially if the
  217.    platform you are emulating it on is completely different than the platform
  218.    that is being emulated. You'd have to mess with endianness conversions and
  219.    other nightmares. The AmigaOS wasn't designed with portability in mind 
  220.    either.
  221.  
  222. Q: How fast is it?
  223. A: This is the most difficult question to answer. The easy way to answer is
  224.    "It depends", but I'll try to do better. All timings I give here were 
  225.    measured on my machine, a P90, using SVGAlib, with the FASTER_CPU and 
  226.    DONT_WANT_SOUND options. Note that different versions of UAE generally run
  227.    at different speeds, so take these timings with a grain of salt.
  228.    The MC68000 emulation is more than twice as fast as a real A500. I measured
  229.    this by letting PowerPacker try to compress itself (it already was 
  230.    compressed). It took UAE about 6 minutes, my A500 took about 15. You can
  231.    get about twice the speed of an A500 for this type of program (not much
  232.    graphics activity) or if you set the frame skip rate to a high value.
  233.    For games and demos, the CPU speed does not matter, but the average frame
  234.    time is important. UAE can calculate this automatically. The SVGAlib 
  235.    version gives the number when you exit the emulator, to obtain the value
  236.    with the X version you need to interrupt it and type "c" in the debugger.
  237.    A real A500 has a constant frame time of 20ms (50 Hz).
  238.    If you have a game/demo that has lots of blitter activity, many copper/
  239.    sprite effects, dual playfields and scrolling, no one can help you.
  240.    Fortunately, this case is extremely rare. Normal games that have a number
  241.    of blitter objects, scrolling and maybe some sprites run at 1/3-1/4 the
  242.    speed of an A500 in the worst case, some run at 1/2 the speed. Lowering 
  243.    the frame rate helps enormously here, and at 1/5 frame rate, about 
  244.    everything runs somewhere between 50% and 100% the speed of an A500.
  245.    This still isn't the full story (I bet you start to see why the question is
  246.    hard to answer). A real A500 without fast memory gets slowed down to about
  247.    half its speed in Hires 16 color mode. More bitplanes also slow UAE down,
  248.    but not quite as much, so it can be several times faster than an A500 in 
  249.    that mode.
  250.    Finally, some remarks about the m68k->i386 code compiler that is available
  251.    in the Linux version of UAE. It shouldn't be used for games, it will
  252.    completely kill your frame rate. It's possible to use it for Workbench 
  253.    applications, though, and the frame rate shouldn't be a problem in this 
  254.    case.
  255.    I measured PowerPacker the same way as described above, and the time when 
  256.    using the compiler is slightly above 1 minute (10-15 times an A500). With 
  257.    the USER_PROGRAMS_BEHAVE option, it's as low as 40 seconds. I've also run
  258.    the BeachBall benchmark from AIBB 6.5. This takes around 10 minutes on an
  259.    A500, UAE is 3 times faster with the compiler. For some benchmarks that
  260.    use function calls heavily, the compiler isn't a win (although the current 
  261.    version should no longer be slower like previous ones). I have little 
  262.    "real world" data, please let me know if you made any experiences with the
  263.    compiler.
  264.  
  265. Q: How can I make it faster?
  266. A: Run the emulator in the lowest screen mode (320x200), set it to 256 colors,
  267.    make sure aspect correction is disabled, and set the frame rate to every 3rd
  268.    frame.  Finally, disable sound (if you have a version that lets you compile
  269.    your own executable, set "DONT_WANT_SOUND" in config.h). It won't look very
  270.    nice, but it will run as fast as your machine allows.
  271.  
  272. Q: What do I do if a game/demo/application doesn't work?
  273. A: If you're trying to run a game or a demo, enable some SLOW RAM, and try
  274.    running it again.  Some older software has compatability problems which SLOW
  275.    RAM can sometimes fix.  If it's an application, check for obvious things
  276.    like Kickstart version requirements, RAM, etc.  Also make sure the software
  277.    you're trying to run isn't for AGA equipped machines.
  278.  
  279. Q: Will there be a Windows version?
  280. A: Several people have mailed me in the past that they had started porting
  281.    UAE to WinNT/Win95. I never heard from most of them again. I assume they
  282.    found out that Windows sucks hard.
  283.